//-----------------------------------------------------------------------------
// Name: BoundingManager.h
// Auth: Dante Ratto, Robert Darty, & Paul Godfrey
// Desc: Keeps a list of Bounding Boxess
//-----------------------------------------------------------------------------

#ifndef _BOUNDINGMANAGER_
#define _BOUNDINGMANAGER_

#include "SharedConstants.h"
#include "Bounding.h"

#include <list>

using std::list;

//-----------------------------------------------------------------------------
// cBoundingManager:
//-----------------------------------------------------------------------------
class cBoundingManager
{
public:
	// Constructors:
	cBoundingManager();				
	~cBoundingManager();

	list<cBounding> liBounding;
	list<cBounding>::iterator itBound;	

	// cBoundingManager Methods:
	
	//-----------------------------------------------------------------------------
	void addBounding(float, float, float, float, float, float);
	// Desc: Adds a bounding box to manager
	
	//-----------------------------------------------------------------------------
	void removeBounding();
	// Desc: removes bounding from manager
};

//-----------------------------------------------------------------------------
// Functions:
//-----------------------------------------------------------------------------
cBoundingManager* GetBoundingManager();

#endif
